package fr.exil.proto.quest.generator;

import fr.exil.proto.quest.generator.quete.Quete;
import fr.exil.proto.quest.generator.quete.Quete.Classe;
import fr.exil.proto.quest.generator.quete.type.Collection;
import fr.exil.proto.quest.generator.quete.type.TypeQuete;
import fr.exil.proto.quest.generator.quete.type.TypeQuete.ListeTypesQuete;
import fr.exil.proto.quest.generator.retour.Retour;
import fr.exil.proto.quest.perso.Perso;



public class Generator {
    private Retour retour = new Retour();

    public Generator() {
		
    }
	
    public Quete generateQuest(Perso perso, Classe classe, 
    		ListeTypesQuete typeDeQuete) {
    	
		retour.setPerso(perso);
		Quete quete = null;
		TypeQuete typeQuete = null;
		
		switch (typeDeQuete) {
		case COLLECTION:
			typeQuete = new Collection();
			break;
		}	
		
		quete = new Quete(typeQuete.nom(), classe, typeQuete.getTypeDeQuete(), 
				0, null);
		
		return quete;
    }
	
    public Retour getRetour() {return retour;}
}
